/* Copyright (c) 2004-2024 peigen.info. All rights reserved. */

package info.peigen.hotpot.business.account.manage.info;

import info.peigen.hotpot.common.core.enums.BankCode;
import info.peigen.hotpot.common.core.enums.CardAccountType;
import info.peigen.hotpot.common.service.base.manage.ManageInfoBase;
import lombok.*;
import lombok.experimental.Accessors;
import lombok.experimental.FieldDefaults;
import lombok.experimental.SuperBuilder;

/**
 * <b>(BankManageInfo)</b>
 * 管理后台 "银行" 值对象
 *
 * @author Peigen
 * @version 1.0.0
 * @since 2023-08-29
 */
@EqualsAndHashCode(callSuper = true)
@SuperBuilder
@Data
@NoArgsConstructor
@AllArgsConstructor
@FieldDefaults(level = AccessLevel.PRIVATE)
@Accessors(chain = true)
public class BankManageInfo extends ManageInfoBase {
    /** 银行Id */
    String          bankId;
    /** 银行名 */
    String          name;
    /** 英文缩写 */
    BankCode        bankCode;
    /** 银行国际识别码 */
    String          swiftCode;
    /** 银行卡账户类型 */
    CardAccountType accountType;
    /** 地址 */
    String          address;
    /** 全集 */
    String          bank;
    /** 逻辑删除标记 */
    Integer         enable;
}